[INFO] cloning repository https://github.com/aquarius2019/xecs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/aquarius2019/xecs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Faquarius2019%2Fxecs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Faquarius2019%2Fxecs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] d2f1d75e7ea2954851c328a02bfb4675c577e4ed
[INFO] checking aquarius2019/xecs against master#c290daa1e5274a52e54a0f49e31bd70192abc606 for pr-133502-23
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Faquarius2019%2Fxecs" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/aquarius2019/xecs
[INFO] finished tweaking git repo https://github.com/aquarius2019/xecs
[INFO] tweaked toml for git repo https://github.com/aquarius2019/xecs written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/aquarius2019/xecs on toolchain c290daa1e5274a52e54a0f49e31bd70192abc606
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c290daa1e5274a52e54a0f49e31bd70192abc606" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/aquarius2019/xecs already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c290daa1e5274a52e54a0f49e31bd70192abc606" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating git repository `https://github.com/aquarius2019/const-assert.git`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 8775940f6c48678af8425d91c6164aeb5cd8a4d4206cfa25709ebe3ecc325bdd
[INFO] running `Command { std: "docker" "start" "8775940f6c48678af8425d91c6164aeb5cd8a4d4206cfa25709ebe3ecc325bdd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8775940f6c48678af8425d91c6164aeb5cd8a4d4206cfa25709ebe3ecc325bdd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8775940f6c48678af8425d91c6164aeb5cd8a4d4206cfa25709ebe3ecc325bdd" "/opt/rustwide/cargo-home/bin/cargo" "+c290daa1e5274a52e54a0f49e31bd70192abc606" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8775940f6c48678af8425d91c6164aeb5cd8a4d4206cfa25709ebe3ecc325bdd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8775940f6c48678af8425d91c6164aeb5cd8a4d4206cfa25709ebe3ecc325bdd" "/opt/rustwide/cargo-home/bin/cargo" "+c290daa1e5274a52e54a0f49e31bd70192abc606" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking smallvec v1.15.2
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]     Checking ahash v0.8.12
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling const-assert v0.1.0 (https://github.com/aquarius2019/const-assert.git#e46566ba)
[INFO] [stderr]    Compiling xecs_macros v0.1.0 (/opt/rustwide/workdir/xecs_macros)
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking xecs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: struct `DynamicStructLayout` is never constructed
[INFO] [stdout]  --> src/dynamic_struct.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct DynamicStructLayout {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `layout`, and `offsets` are never used
[INFO] [stdout]   --> src/dynamic_struct.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl DynamicStructLayout {
[INFO] [stdout]    | ------------------------ associated items in this implementation
[INFO] [stdout] 12 |     pub fn new(fields: &[Layout]) -> Result<DynamicStructLayout, LayoutError> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn layout(&self) -> Layout {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     pub fn offsets(&self) -> &[usize] {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `cached_queries` is never read
[INFO] [stdout]   --> src/ecs.rs:26:16
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct Ecs {
[INFO] [stdout]    |            --- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 26 |     pub(crate) cached_queries: Vec<Query>,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TableFlags` is never constructed
[INFO] [stdout]   --> src/flags.rs:92:12
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub struct TableFlags(u32);
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated constants are never used
[INFO] [stdout]    --> src/flags.rs:96:15
[INFO] [stdout]     |
[INFO] [stdout]  94 | impl TableFlags {
[INFO] [stdout]     | --------------- associated constants in this implementation
[INFO] [stdout]  95 |     /// Indicates that the table has built-in components.
[INFO] [stdout]  96 |     pub const HAS_BUILTINS: Self = Self(1 << 1);
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  99 |     pub const IS_PREFAB: Self = Self(1 << 2);
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub const HAS_IS_A: Self = Self(1 << 3);
[INFO] [stdout]     |               ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     pub const HAS_CHILD_OF: Self = Self(1 << 4);
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     pub const HAS_NAME: Self = Self(1 << 5);
[INFO] [stdout]     |               ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 |     pub const HAS_PAIRS: Self = Self(1 << 6);
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub const HAS_MODULE: Self = Self(1 << 7);
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     pub const IS_DISABLED: Self = Self(1 << 8);
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub const NOT_QUERYABLE: Self = Self(1 << 9);
[INFO] [stdout]     |               ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     pub const HAS_CTORS: Self = Self(1 << 10);
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     pub const HAS_DTORS: Self = Self(1 << 11);
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     pub const HAS_COPY: Self = Self(1 << 12);
[INFO] [stdout]     |               ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     pub const HAS_MOVE: Self = Self(1 << 13);
[INFO] [stdout]     |               ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub const HAS_TOGGLE: Self = Self(1 << 14);
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 138 |     pub const HAS_OVERRIDES: Self = Self(1 << 15);
[INFO] [stdout]     |               ^^^^^^^^^^^^^
[INFO] [stdout] 139 |
[INFO] [stdout] 140 |     pub const HAS_ON_ADD: Self = Self(1 << 16);
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] 141 |     pub const HAS_ON_REMOVE: Self = Self(1 << 17);
[INFO] [stdout]     |               ^^^^^^^^^^^^^
[INFO] [stdout] 142 |     pub const HAS_ON_SET: Self = Self(1 << 18);
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] 143 |     pub const HAS_ON_TABLE_FILL: Self = Self(1 << 19);
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 144 |     pub const HAS_ON_TABLE_EMPTY: Self = Self(1 << 20);
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 145 |     pub const HAS_ON_TABLE_CREATE: Self = Self(1 << 21);
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 146 |     pub const HAS_ON_TABLE_DELETE: Self = Self(1 << 22);
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 147 |     pub const HAS_SPARSE: Self = Self(1 << 23);
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] 148 |     pub const HAS_UNION: Self = Self(1 << 24);
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `empty`, `contains`, `insert`, `remove`, and `intersects` are never used
[INFO] [stdout]    --> src/flags.rs:6:26
[INFO] [stdout]     |
[INFO] [stdout]   3 |         impl $type {
[INFO] [stdout]     |         ---------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]   6 |             pub const fn empty() -> Self {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  11 |             pub const fn contains(self, other: Self) -> bool {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  16 |             pub const fn insert(&mut self, other: Self) {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  21 |             pub const fn remove(&mut self, other: Self) {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  26 |             pub const fn intersects(self, other: Self) -> bool {
[INFO] [stdout]     |                          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 151 | impl_bitflags!(TableFlags);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_bitflags` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EntityFlags` is never constructed
[INFO] [stdout]    --> src/flags.rs:155:12
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub struct EntityFlags(u32);
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `IS_COMPONENT` is never used
[INFO] [stdout]    --> src/flags.rs:158:15
[INFO] [stdout]     |
[INFO] [stdout] 157 | impl EntityFlags {
[INFO] [stdout]     | ---------------- associated constant in this implementation
[INFO] [stdout] 158 |     pub const IS_COMPONENT: Self = Self(1 << 0);
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `empty`, `contains`, `insert`, `remove`, and `intersects` are never used
[INFO] [stdout]    --> src/flags.rs:6:26
[INFO] [stdout]     |
[INFO] [stdout]   3 |         impl $type {
[INFO] [stdout]     |         ---------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]   6 |             pub const fn empty() -> Self {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  11 |             pub const fn contains(self, other: Self) -> bool {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  16 |             pub const fn insert(&mut self, other: Self) {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  21 |             pub const fn remove(&mut self, other: Self) {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  26 |             pub const fn intersects(self, other: Self) -> bool {
[INFO] [stdout]     |                          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 161 | impl_bitflags!(EntityFlags);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_bitflags` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ComponentFlags` is never constructed
[INFO] [stdout]    --> src/flags.rs:165:12
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub struct ComponentFlags(u32);
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constants `IS_TAG` and `EXCLUSIVE` are never used
[INFO] [stdout]    --> src/flags.rs:169:15
[INFO] [stdout]     |
[INFO] [stdout] 167 | impl ComponentFlags {
[INFO] [stdout]     | ------------------- associated constants in this implementation
[INFO] [stdout] 168 |     /// Marks the component as a tag
[INFO] [stdout] 169 |     pub const IS_TAG: Self = Self(1 << 0);
[INFO] [stdout]     |               ^^^^^^
[INFO] [stdout] 170 |     /// Marks the component as exclusive when used as a relationship.
[INFO] [stdout] 171 |     pub const EXCLUSIVE: Self = Self(1 << 1);
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `empty`, `contains`, `insert`, `remove`, and `intersects` are never used
[INFO] [stdout]    --> src/flags.rs:6:26
[INFO] [stdout]     |
[INFO] [stdout]   3 |         impl $type {
[INFO] [stdout]     |         ---------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]   6 |             pub const fn empty() -> Self {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  11 |             pub const fn contains(self, other: Self) -> bool {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  16 |             pub const fn insert(&mut self, other: Self) {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  21 |             pub const fn remove(&mut self, other: Self) {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  26 |             pub const fn intersects(self, other: Self) -> bool {
[INFO] [stdout]     |                          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 | impl_bitflags!(ComponentFlags);
[INFO] [stdout]     | ------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_bitflags` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ids` is never used
[INFO] [stdout]    --> src/id/mod.rs:126:12
[INFO] [stdout]     |
[INFO] [stdout] 124 | impl Signature {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] 125 |     #[inline]
[INFO] [stdout] 126 |     pub fn ids(&self) -> &[Id] {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `root` and `add` are never used
[INFO] [stdout]   --> src/table_index.rs:58:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl TableIndex {
[INFO] [stdout]    | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub fn root(&self) -> &Table {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 80 |     pub(crate) fn add(&mut self, table: Table) -> TableId {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DynamicStructLayout` is never constructed
[INFO] [stdout]  --> src/dynamic_struct.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct DynamicStructLayout {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `layout`, and `offsets` are never used
[INFO] [stdout]   --> src/dynamic_struct.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl DynamicStructLayout {
[INFO] [stdout]    | ------------------------ associated items in this implementation
[INFO] [stdout] 12 |     pub fn new(fields: &[Layout]) -> Result<DynamicStructLayout, LayoutError> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn layout(&self) -> Layout {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     pub fn offsets(&self) -> &[usize] {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `cached_queries` is never read
[INFO] [stdout]   --> src/ecs.rs:26:16
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct Ecs {
[INFO] [stdout]    |            --- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 26 |     pub(crate) cached_queries: Vec<Query>,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TableFlags` is never constructed
[INFO] [stdout]   --> src/flags.rs:92:12
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub struct TableFlags(u32);
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated constants are never used
[INFO] [stdout]    --> src/flags.rs:96:15
[INFO] [stdout]     |
[INFO] [stdout]  94 | impl TableFlags {
[INFO] [stdout]     | --------------- associated constants in this implementation
[INFO] [stdout]  95 |     /// Indicates that the table has built-in components.
[INFO] [stdout]  96 |     pub const HAS_BUILTINS: Self = Self(1 << 1);
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  99 |     pub const IS_PREFAB: Self = Self(1 << 2);
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub const HAS_IS_A: Self = Self(1 << 3);
[INFO] [stdout]     |               ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     pub const HAS_CHILD_OF: Self = Self(1 << 4);
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     pub const HAS_NAME: Self = Self(1 << 5);
[INFO] [stdout]     |               ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 |     pub const HAS_PAIRS: Self = Self(1 << 6);
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub const HAS_MODULE: Self = Self(1 << 7);
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     pub const IS_DISABLED: Self = Self(1 << 8);
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub const NOT_QUERYABLE: Self = Self(1 << 9);
[INFO] [stdout]     |               ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     pub const HAS_CTORS: Self = Self(1 << 10);
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     pub const HAS_DTORS: Self = Self(1 << 11);
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     pub const HAS_COPY: Self = Self(1 << 12);
[INFO] [stdout]     |               ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     pub const HAS_MOVE: Self = Self(1 << 13);
[INFO] [stdout]     |               ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub const HAS_TOGGLE: Self = Self(1 << 14);
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 138 |     pub const HAS_OVERRIDES: Self = Self(1 << 15);
[INFO] [stdout]     |               ^^^^^^^^^^^^^
[INFO] [stdout] 139 |
[INFO] [stdout] 140 |     pub const HAS_ON_ADD: Self = Self(1 << 16);
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] 141 |     pub const HAS_ON_REMOVE: Self = Self(1 << 17);
[INFO] [stdout]     |               ^^^^^^^^^^^^^
[INFO] [stdout] 142 |     pub const HAS_ON_SET: Self = Self(1 << 18);
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] 143 |     pub const HAS_ON_TABLE_FILL: Self = Self(1 << 19);
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 144 |     pub const HAS_ON_TABLE_EMPTY: Self = Self(1 << 20);
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 145 |     pub const HAS_ON_TABLE_CREATE: Self = Self(1 << 21);
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 146 |     pub const HAS_ON_TABLE_DELETE: Self = Self(1 << 22);
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 147 |     pub const HAS_SPARSE: Self = Self(1 << 23);
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] 148 |     pub const HAS_UNION: Self = Self(1 << 24);
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `empty`, `contains`, `insert`, `remove`, and `intersects` are never used
[INFO] [stdout]    --> src/flags.rs:6:26
[INFO] [stdout]     |
[INFO] [stdout]   3 |         impl $type {
[INFO] [stdout]     |         ---------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]   6 |             pub const fn empty() -> Self {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  11 |             pub const fn contains(self, other: Self) -> bool {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  16 |             pub const fn insert(&mut self, other: Self) {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  21 |             pub const fn remove(&mut self, other: Self) {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  26 |             pub const fn intersects(self, other: Self) -> bool {
[INFO] [stdout]     |                          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 151 | impl_bitflags!(TableFlags);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_bitflags` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EntityFlags` is never constructed
[INFO] [stdout]    --> src/flags.rs:155:12
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub struct EntityFlags(u32);
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `IS_COMPONENT` is never used
[INFO] [stdout]    --> src/flags.rs:158:15
[INFO] [stdout]     |
[INFO] [stdout] 157 | impl EntityFlags {
[INFO] [stdout]     | ---------------- associated constant in this implementation
[INFO] [stdout] 158 |     pub const IS_COMPONENT: Self = Self(1 << 0);
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `empty`, `contains`, `insert`, `remove`, and `intersects` are never used
[INFO] [stdout]    --> src/flags.rs:6:26
[INFO] [stdout]     |
[INFO] [stdout]   3 |         impl $type {
[INFO] [stdout]     |         ---------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]   6 |             pub const fn empty() -> Self {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  11 |             pub const fn contains(self, other: Self) -> bool {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  16 |             pub const fn insert(&mut self, other: Self) {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  21 |             pub const fn remove(&mut self, other: Self) {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  26 |             pub const fn intersects(self, other: Self) -> bool {
[INFO] [stdout]     |                          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 161 | impl_bitflags!(EntityFlags);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_bitflags` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ComponentFlags` is never constructed
[INFO] [stdout]    --> src/flags.rs:165:12
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub struct ComponentFlags(u32);
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constants `IS_TAG` and `EXCLUSIVE` are never used
[INFO] [stdout]    --> src/flags.rs:169:15
[INFO] [stdout]     |
[INFO] [stdout] 167 | impl ComponentFlags {
[INFO] [stdout]     | ------------------- associated constants in this implementation
[INFO] [stdout] 168 |     /// Marks the component as a tag
[INFO] [stdout] 169 |     pub const IS_TAG: Self = Self(1 << 0);
[INFO] [stdout]     |               ^^^^^^
[INFO] [stdout] 170 |     /// Marks the component as exclusive when used as a relationship.
[INFO] [stdout] 171 |     pub const EXCLUSIVE: Self = Self(1 << 1);
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `empty`, `contains`, `insert`, `remove`, and `intersects` are never used
[INFO] [stdout]    --> src/flags.rs:6:26
[INFO] [stdout]     |
[INFO] [stdout]   3 |         impl $type {
[INFO] [stdout]     |         ---------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]   6 |             pub const fn empty() -> Self {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  11 |             pub const fn contains(self, other: Self) -> bool {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  16 |             pub const fn insert(&mut self, other: Self) {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  21 |             pub const fn remove(&mut self, other: Self) {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  26 |             pub const fn intersects(self, other: Self) -> bool {
[INFO] [stdout]     |                          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 | impl_bitflags!(ComponentFlags);
[INFO] [stdout]     | ------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_bitflags` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ids` is never used
[INFO] [stdout]    --> src/id/mod.rs:126:12
[INFO] [stdout]     |
[INFO] [stdout] 124 | impl Signature {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] 125 |     #[inline]
[INFO] [stdout] 126 |     pub fn ids(&self) -> &[Id] {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `root` and `add` are never used
[INFO] [stdout]   --> src/table_index.rs:58:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl TableIndex {
[INFO] [stdout]    | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub fn root(&self) -> &Table {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 80 |     pub(crate) fn add(&mut self, table: Table) -> TableId {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 6.54s
[INFO] running `Command { std: "docker" "inspect" "8775940f6c48678af8425d91c6164aeb5cd8a4d4206cfa25709ebe3ecc325bdd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8775940f6c48678af8425d91c6164aeb5cd8a4d4206cfa25709ebe3ecc325bdd", kill_on_drop: false }`
[INFO] [stdout] 8775940f6c48678af8425d91c6164aeb5cd8a4d4206cfa25709ebe3ecc325bdd
